<?php
	abstract class Page
	{
		// Imposta il titolo della pagina.
		protected function setTitle($title)
		{
			if(!is_string($title))
				throw new Exception("'title' non è una stringa.");

			$this->_title = $title;
		}

		// Restituisce il titolo della pagina.
		protected function getTitle()
		{
			return $this->_title;
		}

		// Imposta la descrizione della pagina.
		protected function setDescription($description)
		{
			if(!is_string($description))
				throw new Exception("'description' non è una stringa.");

			$this->_description = $description;
		}

		// Restituisce la descrizione della pagina.
		protected function getDescription()
		{
			return $this->_description;
		}

		// Imposta le keywords della pagina.
		protected function setKeywords($keywords)
		{
			if(!is_string($keywords))
				throw new Exception("'keywords' non è una stringa.");

			$this->_keywords = $keywords;
		}

		// Restiuisce le keywords della pagina.
		protected function getKeywords()
		{
			return $this->_keywords;
		}

		private $_title;		// Titolo della pagina.
		private $_description;		// Descrizione della pagina.
		private $_keywords;		// Keywords della pagina.
	}
?>
